Systems and methods configured to facilitate animation

ABSTRACT

Systems and methods configured to facilitate animation are disclosed. Exemplary implementations may: obtain a first scene definition; receive second entity information; integrate the second entity information into the first scene definition such that a second scene definition is generated; for each of the entities of the entity information, execute a simulation of the virtual reality scene from the second scene definition for at least a portion of the scene duration; for each of the entities of the entity information, analyze the second scene definition for deviancy between the given entity and the second motion capture information; for each of the entities of the entity information, indicate, based on the analysis for deviancy, the given entity as deviant; and for each of the entities of the entity information, re-integrate the given entity into the second scene definition.

FIELD OF THE DISCLOSURE

The present disclosure relates to systems and methods to facilitateanimation.

BACKGROUND

Rendering a virtual reality scene that includes multiple entities mayrequire combining performances of the entities that were performed atdifferent times. However, subsequent character performances to a firstentity performance may contradict the first entity performance as wellas other entities in the virtual reality scene.

SUMMARY

One aspect of the present disclosure relates to facilitating building avirtual reality scene by layering performances. A first performance by afirst entity may be integrated into the virtual reality scene. Based onthe first performance, a second performance by a second entity may beintegrated into the scene. The first performance (and any other priorentity performances of the scene) may be analyzed to determine if thesecond performance affects any of the previously integratedperformances. If affected, the first performance may be appropriatelyre-integrated into the virtual reality scene.

One aspect of the present disclosure relates to a system configured tofacilitate animation. The system may include one or more hardwareprocessors configured by machine-readable instructions. Machine-readableinstructions may include one or more instruction components. Theinstruction components may include computer program components. Theinstruction components may include one or more of scene definitionobtaining component, entity component, integration component, simulationexecution component, scene analysis component, and/or other instructioncomponents.

The scene definition obtaining component may be configured to obtain afirst scene definition. The first scene definition may include sceneinformation. The scene information may define a virtual reality scene.The virtual reality scene may include integrated motion captureinformation of entities within a virtual reality setting over a sceneduration from a scene beginning to a scene end. The scene informationmay include setting information, entity information, and/or otherinformation. The setting information may define the setting. The entityinformation may define the entities and the motion capture informationof the entities. By way of non-limiting example, the scene informationmay include first entity information and/or other information. The firstentity information may define a first entity and first motion captureinformation for the first entity. The first motion capture informationmay characterize motion and/or sound made by a first user per frameduring a first portion of the scene duration. As such, the first uservirtually may embody the first entity. The frames may be in sequentialorder.

The entity component may be configured to receive second entityinformation. The second entity information may define a second entityand second motion capture information. The second motion captureinformation may characterize motion and/or sound made by a second userper frame during a second portion of the scene duration. As such, thesecond user virtually embodies the second entity. The first portion andthe second portion of the scene duration may have at least some overlap.

The integration component may be configured to integrate the secondentity information into the first scene definition. As such, a secondscene definition is generated. The second scene definition may includethe first scene definition and the second entity information. Theintegrated second motion capture information may affect the motioncapture information of the entities.

The simulation execution component may be configured to execute asimulation of the virtual reality scene from the second scene definitionfor at least a portion of the scene duration. Executing the simulationmay be for each of the entities of the entity information.

The scene analysis component may be configured to analyze the secondscene definition for deviancy between the given entity and the secondmotion capture information. Analyzing the second scene definition fordeviancy may be for each of the entities of the entity information. Thedeviancy may characterize the motion capture information of the givenentity as incompliant with the second motion capture information basedon the integration of the second motion capture information. The sceneanalysis component may be configured to indicate the given entity asdeviant. Indicating the given entity as deviant may be performed foreach of the entities of the entity information. Indicating the givenentity as deviant may be based on the analysis for deviancy.

The integration component may be configured to re-integrate the givenentity into the second scene definition. Re-integrating the given entitymay be performed for each of the entities of the entity information.

As used herein, the term “obtain” (and derivatives thereof) may includeactive and/or passive retrieval, determination, derivation, transfer,upload, download, submission, and/or exchange of information, and/or anycombination thereof. As used herein, the term “effectuate” (andderivatives thereof) may include active and/or passive causation of anyeffect, both local and remote. As used herein, the term “determine” (andderivatives thereof) may include measure, calculate, compute, estimate,approximate, generate, and/or otherwise derive, and/or any combinationthereof.

These and other features, and characteristics of the present technology,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the invention. As usedin the specification and in the claims, the singular form of ‘a’, ‘an’,and ‘the’ include plural referents unless the context clearly dictatesotherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system configured to facilitate animation, inaccordance with one or more implementations.

FIG. 2 illustrates a method to facilitate animation, in accordance withone or more implementations.

FIG. 3A illustrates an example implementation for a system configured tofacilitate animation, in accordance with one or more implementations.

FIG. 3B illustrates an example implementation for a system configured tofacilitate animation, in accordance with one or more implementations.

FIG. 4 illustrates an example scene duration, in accordance with one ormore implementations.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 configured to facilitate animation, inaccordance with one or more implementations. In some implementations,system 100 may include one or more servers 102. Server(s) 102 may beconfigured to communicate with one or more client computing platforms104 according to a client/server architecture and/or otherarchitectures. Client computing platform(s) 104 may be configured tocommunicate with other client computing platforms via server(s) 102and/or according to a peer-to-peer architecture and/or otherarchitectures. Users may access system 100 via client computingplatform(s) 104.

Server(s) 102 may be configured by machine-readable instructions 106.Machine-readable instructions 106 may include one or more instructioncomponents. The instruction components may include computer programcomponents. The instruction components may include one or more of scenedefinition obtaining component 108, entity component 110, integrationcomponent 112, simulation execution component 114, scene analysiscomponent 116, and/or other instruction components.

Scene definition obtaining component 108 may be configured to obtainscene definitions. A scene definition may include scene information thatdefines a virtual reality scene. The virtual reality scene may includeintegrated motion capture information of entities within a virtualreality setting over a scene duration from a scene beginning to a sceneend. The integrated motion capture information may characterize motionand/or sound made by one or more users per frame during one or moreportions of the scene duration. The scene duration may span from a scenebeginning to a scene end. The scene beginning may be the start of thevirtual reality scene. The scene end may be the termination of thevirtual reality scene.

The scene information may include setting information, entityinformation, and/or other information. The setting information maydefine the setting of the virtual reality scene. The setting maycomprise a virtual environment that surrounds one or more of theentities within the virtual reality scene. The setting information mayinclude setting values that define setting parameters including one ormore of a visual appearance, ambient audio, lighting, and/or othersetting parameters. The visual appearance may include one or more of acolor, shading, a pattern, a texture, an animation, and/or other visualappearances. Ambient audio may include one or more background noisessuch as car traffic, animal noises (e.g., dog barking, birds chirping),talking, and/or other ambient audio. Lighting may include ambientlighting, spot lighting, accent lighting, and/or other lighting.

The entity information may define the one or more entities of thevirtual reality scene, the motion capture information of the one or moreentities, and/or other information related to the one or more entities.The entity information may include entity values that define entityparameters including one or more of a visual appearance, an audio, alocation, a pose of the entity, and/or entity parameters. The visualappearance of the individual entities may include one or more ofclothing, height, width, hairstyle, accessories, skin color, headwear,and/or other visual appearances. The audio of the individual entitiesmay include entity voices, entity-initiated noises (e.g., stomp, clap,etc.) and/or other audio related to the individual entities. Individuallocations of the individual entities may change throughout the sceneduration. For example, the entities may walk, run, dance, fight, and/orother actions of which change the location of the individual entities.The individual locations of the individual entities may define virtualcoordinates within the setting that adjust with movement of theentities. Pose of the individual entities may define the posture,attitude (i.e., values for a yaw angle, a pitch angle, roll angle) ofthe entity's body, attitude of the entity's head, and/or other poses ofthe individual entities. The attitude may include values for a yawangle, a pitch angle, and a roll angle. The motion capture informationof the entities may include a change in one or more of the attitudes,the pose, the location, the audio, and/or other entity values so thatthe motion and/or the sound of the entity is depicted. In someimplementations, entity information may be obtained from a library(e.g., electronic storage 126) that may include pre-built entityanimations. Meaning, a pre-built entity animation may includepre-defined values for the entity information of an entity.

By way of non-limiting illustration, the scene definitions may include afirst scene definition. The first scene definition may include sceneinformation that defines the virtual reality scene. The sceneinformation may include first entity information. The first entityinformation may define a first entity, first motion capture informationfor the first entity, and/or other information related to the firstentity. The first motion capture information may characterize motionand/or sound made by a first user per frame during a first portion ofthe scene duration. As such, the first user may virtually embody thefirst entity. The frames of the first portion may be in sequentialorder. Meaning, as the frames of the first portion progress from thescene beginning to the scene end, the first user may be depicted asvirtually embodying the first entity.

Entity component 110 may be configured to receive one or more of theentity information for the individual entities. The one or more of theentity information may include second entity information such that thesecond entity information is received. The second entity information maydefine a second entity, second motion capture information, and/or otherinformation related to the second entity. The second motion captureinformation may characterize motion and/or sound made by a second userper frame during a second portion of the scene duration. As such, thesecond user may virtually embody the second entity. The first portionand the second portion of the scene duration may have at least someoverlap. That is, before the first portion of the scene duration ends,the second portions of the scene duration may begin.

In some implementations, entity component 110 may be configured torecord motion capture information for one or more of the entities.Recording the motion capture information may save the motion and/orsound of a given entity to electronic storage 126. The motion captureinformation may be recorded by a different user than ones that embodyother entities or may be the same user as the ones that embody the otherentities. Entity information received and/or recorded via entitycomponent 110 may be integrated with or otherwise inserted into aparticular scene definition that defines a virtual reality scene. Insome implementations, the integration may include physics simulation.

By way of non-limiting example, third motion capture information for athird entity may be recorded. The third entity may be defined by thirdentity information. The recorded third motion capture information maycharacterize the motion and/or sound made by the first user per frameduring a third portion of the scene duration. In some implementations,the third motion capture information may characterize the motion and/orsound may by a different user (e.g., a third user). As such, the firstuser (or the third user, in some implementations) may virtually embodythe third entity.

In some implementations, the scene information may include fourth entityinformation defining an inanimate object. The fourth entity informationmay include fourth motion capture information for the inanimate object.Inanimate objects may include one or more of a furniture, a rock, avehicle, a weapon, a ball, among others. The inanimate objects may bedefined by entity values that define the one or more entity parameters.Visual appearance of the inanimate objects may include one or more of acolor, a text, a text font, a text size, a pattern, a shading, atexture, a size, a size relative to the setting, and/or other visualappearances. The attitude may include values for a yaw angle, a pitchangle, and a roll angle. Adjustment of the attitude of the inanimateobjects may rotate the inanimate objects, for example. The audio of theinanimate objects may include for example, creak audio for furniture,engine audio for a vehicle, burst audio for a weapon, bounce audio for aball, among others. The inanimate objects may be placed in a particularlocation of the setting. The location may define virtual coordinateswithin the setting. For example, the fourth motion capture informationmay characterize the motion and/or sound of the inanimate object suchthat the inanimate object is stationary. The inanimate object may bestationary in one or more of the portions of the scene durations. Forexample, the inanimate object may be stationary during the first portionof the scene duration.

Integration component 112 may be configured to integrate the one or moreof the entity information into the scene definition. Integrating the oneor more of the entity information into the scene definition may beincorporating, finalizing, or otherwise combining, entity informationreceived with previously integrated motion capture information withinthe virtual reality scene (defined by the scene definition). Forexample, the second entity information may be integrated into the firstscene definition (i.e., with the first motion capture information). As aresult, a second scene definition may be generated. Therefore, thesecond scene definition may include the first scene definition and thesecond entity information. As such, the integration of the second entityinformation into the first scene definition may include combining thesecond motion capture information with the first motion captureinformation as though initially performed contemporaneously. The secondscene definition may be deterministic, meaning the second scenedefinition is determined based on the integration of the one or moreentity information. The second motion capture information integratedinto the first scene definition may affect the motion captureinformation of the entities such as the first motion capture informationof the first entity. In some implementations, the third entityinformation may be integrated into the second scene definition.Integration of the third entity information may generate a third scenedefinition or modify the second scene definition.

Simulation execution component 114 may be configured to execute asimulation of the virtual reality scene from a particular scenedefinition for at least a portion of the scene duration. Executing thesimulation may be performed for each of the entities of the entityinformation. Executing the simulation may be performed upon eachintegration of entity information. The simulation may be an initialgeneration and/or presentation of the virtual reality scene (i.e., thesetting and the individual entity information) of which a user or sceneanalysis component 116 may analyze so that the virtual reality scene iscoherent from the scene beginning to the scene end. The motion captureinformation may be coherent with (most recently) integrated motioncapture information when both of the motion capture information arelogically ordered within the scene duration, are aesthetically orderedwithin the scene duration, logically progress within the scene duration,and/or aesthetically progress within the scene duration. Therefore, theindividual entities and the motion capture information of the individualentities may be simulated so that the motion and/or sound of theindividual entities may be previewed in different combinations. Thecombinations may include simulations of the motion capture informationindividually or a simulation of multiple of the motion captureinformation together.

By way of non-limiting example, a simulation of the second scenedefinition for at least a portion of the scene duration may be executed.As a result, the simulation of the virtual reality scene from the secondscene definition for at least the portion of the scene duration includescontemporaneous presentation of the first portion of the scene durationand the second portion of the scene duration. Because the first portionand the second portion have at least some overlap, the motion captureinformation within the overlap may be presented.

In some implementations, upon the integration of entity information withthe particular scene definition, the virtual reality scene that isdefined by the setting information and the one or more entityinformation may not require a simulation as the virtual reality scene isbased on the one or more entity information being in accordance with thesetting information.

Scene analysis component 116 may be configured to analyze a particularscene definition for deviancy between a given entity and the mostrecently integrated motion capture information. The deviancy maycharacterize the motion capture information of the given entity asincompliant with the most recently integrated motion capture informationdue to the integration of the most recently integrated motion captureinformation. Incompliancy of the motion capture information of the givenentity may be that the motion capture information of the given entitydoes not complement or is illogical with the most recently integratedmotion capture information. Analyzing the scene definition for deviancybetween the given entity and the most recently integrated motion captureinformation may include determining whether the motion captureinformation of the given entity is coherent with the most recentlyintegrated motion capture information. Analyzing the particular scenedefinition for deviancy may be performed for each of the entities of theentity information. Analyzing the particular scene definition fordeviancy may be performed upon each integration of entity information.In some implementations, analyzing the scene definition may occur uponintegration of entity information with the particular scene definition.

By way of non-limiting example, the second scene definition may beanalyzed for deviancy between the first motion capture information ofthe first entity and the second motion capture information. Deviancy ofthe first motion capture information characterizes that the first motioncapture information may be incompliant with the second motion captureinformation because of the integration of the second motion captureinformation. Analyzing the second scene definition for deviancy between(the first motion capture information of) the first entity and thesecond motion capture information may include determining whether thefirst motion capture information is coherent or not with the secondmotion capture information. In some implementations, analyzing thesecond scene definition for deviancy may include analyzing the overlap(i.e., where the first portion and the second portion of the sceneduration overlap) of the first motion capture information and the secondmotion capture information for coherency or lack thereof.

In some implementations, analyzing the particular scene definition fordeviancy includes analyzing the particular scene definition for deviancybetween one or more inanimate objects and previous integrated motioncapture information. By way of non-limiting example, the second scenedefinition may be analyzed for deviancy between the inanimate object andthe second motion capture information. As such, the second scenedefinition may be analyzed for deviancy between the fourth motioncapture information and the second motion capture information. That is,it may be determined whether the second motion capture informationaffects the fourth motion capture information. In other words, forexample, a scene definition may include a first worker picking up ahammer at time 10 along the scene duration (i.e., primary motion captureinformation) and a second worker picking up the same hammer at time 5along the scene duration (i.e., secondary motion capture information).Analysis of such scene definition may indicate deviancy because thehammer will not be present for the first worker at time 10.

Scene analysis component 116 may be configured to indicate the givenentity as deviant. Indicating the given entity as deviant may be basedon the analysis for deviancy. Indicating the given entity as deviant maybe performed for each of the entities of the entity information upondetermining the given entity is deviancy via the analysis. Indicatingthe given entity as deviant may be performed upon each integration ofentity information. Indicating, based on the analysis for deviancy, thegiven entity as deviant may characterize determining that the motioncapture information of the given entity is incoherent with the mostrecently integrated motion capture information. Therefore,contemporaneous presentation of one or more portions of the sceneduration may not be logically nor aesthetically ordered.

By way of non-limiting example, indicating, based on the analysis fordeviancy, the first entity as deviant may characterize determining thatthe first motion capture information of the first entity is incoherentwith the second motion capture information. Thus, contemporaneouspresentation of the first portion of the scene duration and the secondportion of the scene duration may not be logically nor aestheticallyordered (e.g., at the overlap).

In some implementations, scene analysis component 116 may indicate,based on the analysis for deviancy, the inanimate object as deviant. Theinanimate object may be indicated as deviant as a result of theintegration of the second motion capture information. Meaning, upon theintegration of the second motion capture information, the fourth motioncapture information (i.e., the stationary inanimate object during thefirst portion of the scene duration) is incoherent within the virtualreality scene. Therefore, upon execution of the simulation of thevirtual reality scene, the fourth motion capture information and thesecond motion capture information presented contemporaneously may not belogically nor aesthetically ordered.

Integration component 112 may be configured to re-integrate the givenentity into a particular scene definition. Re-integrating may beresponsive to the indication that the given entity is deviant.Re-integrating may be performed for each of the entities of the entityinformation of which were indicated as deviant. The re-integration ofthe given entity into the particular scene definition may includecombining the motion capture information of the given entity with themost recently integrated motion capture information as though the entityinformation (i.e., the most recently integrated motion captureinformation) were integrated into the particular scene definition priorto or contemporaneous with the given entity. Re-integrating the givenentity may include updating, adjusting, or otherwise modifying one ormore of the entity values that define one or more of the entities and/orthe inanimate objects. In some implementations, the given entity may bere-integrated into the particular scene definition for only a portion ofthe scene duration of the virtual reality scene.

By way of non-limiting example, the re-integration of the first entityinto the second scene definition may include combining the first motioncapture information of the first entity with the second motion captureinformation as though the second entity information were integrated intothe second scene definition prior to or contemporaneous with the firstentity information the first entity. Such re-integration may includemodifying the entity values of the first entity so that the location,the pose, and the audio of the first entity are modified to be inaccordance with the second motion capture information.

In some implementations, re-integrating the given entity into the secondscene definition may include re-integrating the inanimate object intothe second scene definition. Thus, the first entity, the second entity,the third entity, and/or the inanimate object may be re-integrated uponintegration into the first scene definition and/or the second scenedefinition, executing the simulation of the virtual reality scene,analyzing for deviancy, and indicating deviancy.

FIG. 3A illustrates an example implementation for a system configured tofacilitate animation, in accordance with one or more implementations.FIG. 3A may include scene definition 302 a, entity information 304, andscene definition 302 b of a virtual reality scene. Scene definition 302a may include individual motion capture information of entity 306 a andball 308 a (i.e., inanimate object). Entity 306 a may be motionless andball 308 a may be motionless (i.e., the respective motion captureinformation). Entity information 304 may include an entity 310 a runningand kicking. Integration of entity information 304 with scene definition302 a may generate a secondary scene definition of which causes anindication of deviancy for entity 306 a because motion of entity 310 a'srun and kick may cause ball 308 a to move towards entity 306 a. Ball 308a moving towards entity 306 a may warrant a reaction motion and/or soundfrom entity 306 a. Therefore, the integration of entity information 304with scene definition 302 a may be incoherent. Upon re-integration ofentity 306 a with entity information 304, the secondary scenedefinition, or scene definition 302 b, may include re-integrated entity306 b (the same as entity 306 a) and ball 308 b (the same as ball 308 a)so that the motion and/or sound of each of entity 310 b (the same asentity 310 a), ball 308 b, entity 306 b occur as though initiallyperformed contemporaneously from scene beginning to scene end.

FIG. 3B illustrates an example implementation for a system configured tofacilitate animation, in accordance with one or more implementations.FIG. 3B may include a primary scene definition 312 a, entity information314, a scene portion 312 b of a secondary scene definition, and a sceneportion 312 c of the secondary scene definition. Primary scenedefinition 312 a may include primary motion capture informationcharacterizing entity 316 a juggling ball 317 a (i.e., inanimateobject). Entity information 314 may include secondary motion captureinformation characterizing an entity 320 a juggling a ball 318 a whilemoving forward and then moving backward, relative to entity 320 a.Integration of entity information 314 with scene definition 312 a maygenerate the secondary scene definition. Such integration may cause anindication of deviancy within the secondary scene definition for entity316 a and ball 317 a because the forward motion juggling of entity 320 amay interfere with the juggling of entity 316 a where entity 316 a mayhave to move backwards. Thus, only a portion, scene portion 312 b, ofthe secondary scene definition may require re-integration. As such, uponthe re-integration, scene portion 312 b may include motion captureinformation so that entity 316 b (the same as 316 a) and ball 317 b (thesame as 317 a) move backward as entity 320 b (the same entity 320 a)ball 318 b (the same as 318 a) move forward. The remainder of thesecondary scene definition, including scene portion 312 c, may notrequire re-integration as entity 316 c (the same as entity 316 b) andball 317 c (the same as ball 317 b) may remain in the same location asdid in primary scene definition 312 a while entity 320 c (the same as320 b) and ball 318 c (the same as ball 318 b) move backward. As aresult, the secondary scene definition may include re-integrated sceneportion 312 b and not scene portion 312 c so that the motion and/orsound of each entity 316 c, ball 317 c, entity 320 c, and ball 318 coccur as though initially performed contemporaneously from scenebeginning to scene end.

FIG. 4 illustrates an example scene duration, in accordance with one ormore implementations. FIG. 4 may include scene duration 400 for thevirtual reality scene of FIG. 3A. Scene duration 400 may span from ascene beginning 402 to a scene end 404. Contemporaneously referencingFIG. 3A, at time 406 may be when received entity information (e.g.,entity information 304) is integrated into a scene definition (e.g.,scene definition 302 a). A portion 408 may depict the portion of thescene duration that may require re-integration of the scene definition.For example, entity 306 b required re-integration for the remainder ofthe scene duration of the virtual reality scene of FIG. 3A.

Scene duration 450 may span from a scene beginning 412 to a scene end414. Contemporaneously referencing FIG. 3B, at time 416 may be whenreceived entity information (e.g., entity information 314) is integratedinto a scene definition (e.g., primary scene definition 312 a). Aportion 418 may depict the portion of the scene duration that mayrequire re-integration of the primary scene definition 312 a. Forexample, entity 316 b required re-integration for only scene portion 312b of the scene duration for the virtual reality scene of FIG. 3B. Attime 420 may be when the scene definition did not require re-integration(e.g., entity 316 c) until scene end 414.

Referring back to FIG. 1, in some implementations, server(s) 102, clientcomputing platform(s) 104, and/or external resources 124 may beoperatively linked via one or more electronic communication links. Forexample, such electronic communication links may be established, atleast in part, via a network such as the Internet and/or other networks.It will be appreciated that this is not intended to be limiting, andthat the scope of this disclosure includes implementations in whichserver(s) 102, client computing platform(s) 104, and/or externalresources 124 may be operatively linked via some other communicationmedia.

A given client computing platform 104 may include one or more processorsconfigured to execute computer program components. The computer programcomponents may be configured to enable an expert or user associated withthe given client computing platform 104 to interface with system 100and/or external resources 124, and/or provide other functionalityattributed herein to client computing platform(s) 104. By way ofnon-limiting example, the given client computing platform 104 mayinclude one or more of a desktop computer, a laptop computer, a handheldcomputer, a tablet computing platform, a NetBook, a Smartphone, a gamingconsole, and/or other computing platforms.

External resources 124 may include sources of information outside ofsystem 100, external entities participating with system 100, and/orother resources. In some implementations, some or all of thefunctionality attributed herein to external resources 124 may beprovided by resources included in system 100.

Server(s) 102 may include electronic storage 126, one or more processors128, and/or other components. Server(s) 102 may include communicationlines, or ports to enable the exchange of information with a networkand/or other computing platforms. Illustration of server(s) 102 in FIG.1 is not intended to be limiting. Server(s) 102 may include a pluralityof hardware, software, and/or firmware components operating together toprovide the functionality attributed herein to server(s) 102. Forexample, server(s) 102 may be implemented by a cloud of computingplatforms operating together as server(s) 102.

Electronic storage 126 may comprise non-transitory storage media thatelectronically stores information. The electronic storage media ofelectronic storage 126 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with server(s)102 and/or removable storage that is removably connectable to server(s)102 via, for example, a port (e.g., a USB port, a firewire port, etc.)or a drive (e.g., a disk drive, etc.). Electronic storage 126 mayinclude one or more of optically readable storage media (e.g., opticaldisks, etc.), magnetically readable storage media (e.g., magnetic tape,magnetic hard drive, floppy drive, etc.), electrical charge-basedstorage media (e.g., EEPROM, RAM, etc.), solid-state storage media(e.g., flash drive, etc.), and/or other electronically readable storagemedia. Electronic storage 126 may include one or more virtual storageresources (e.g., cloud storage, a virtual private network, and/or othervirtual storage resources). Electronic storage 126 may store softwarealgorithms, information determined by processor(s) 128, informationreceived from server(s) 102, information received from client computingplatform(s) 104, and/or other information that enables server(s) 102 tofunction as described herein.

Processor(s) 128 may be configured to provide information processingcapabilities in server(s) 102. As such, processor(s) 128 may include oneor more of a digital processor, an analog processor, a digital circuitdesigned to process information, an analog circuit designed to processinformation, a state machine, and/or other mechanisms for electronicallyprocessing information. Although processor(s) 128 is shown in FIG. 1 asa single entity, this is for illustrative purposes only. In someimplementations, processor(s) 128 may include a plurality of processingunits. These processing units may be physically located within the samedevice, or processor(s) 128 may represent processing functionality of aplurality of devices operating in coordination. Processor(s) 128 may beconfigured to execute components 108, 110, 112, 114, and/or 116, and/orother components. Processor(s) 128 may be configured to executecomponents 108, 110, 112, 114, and/or 116, and/or other components bysoftware; hardware; firmware; some combination of software, hardware,and/or firmware; and/or other mechanisms for configuring processingcapabilities on processor(s) 128. As used herein, the term “component”may refer to any component or set of components that perform thefunctionality attributed to the component. This may include one or morephysical processors during execution of processor readable instructions,the processor readable instructions, circuitry, hardware, storage media,or any other components.

It should be appreciated that although components 108, 110, 112, 114,and/or 116 are illustrated in FIG. 1 as being implemented within asingle processing unit, in implementations in which processor(s) 128includes multiple processing units, one or more of components 108, 110,112, 114, and/or 116 may be implemented remotely from the othercomponents. The description of the functionality provided by thedifferent components 108, 110, 112, 114, and/or 116 described below isfor illustrative purposes, and is not intended to be limiting, as any ofcomponents 108, 110, 112, 114, and/or 116 may provide more or lessfunctionality than is described. For example, one or more of components108, 110, 112, 114, and/or 116 may be eliminated, and some or all of itsfunctionality may be provided by other ones of components 108, 110, 112,114, and/or 116. As another example, processor(s) 128 may be configuredto execute one or more additional components that may perform some orall of the functionality attributed below to one of components 108, 110,112, 114, and/or 116.

FIG. 2 illustrates a method 200 configured to facilitate animation, inaccordance with one or more implementations. The operations of method200 presented below are intended to be illustrative. In someimplementations, method 200 may be accomplished with one or moreadditional operations not described, and/or without one or more of theoperations discussed. Additionally, the order in which the operations ofmethod 200 are illustrated in FIG. 2 and described below is not intendedto be limiting.

In some implementations, method 200 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 200 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 200.

An operation 202 may include obtaining the first scene definition. Thefirst scene definition may include scene information that defines avirtual reality scene. Operation 202 may be performed by one or morehardware processors configured by machine-readable instructionsincluding a component that is the same as or similar to scene definitionobtaining component 108, in accordance with one or more implementations.

An operation 204 may include receiving second entity information. Thesecond entity information may define a second entity and second motioncapture information characterizing motion and/or sound made by a seconduser per frame during a second portion of the scene duration such thatthe second user virtually embodies the second entity. Operation 204 maybe performed by one or more hardware processors configured bymachine-readable instructions including a component that is the same asor similar to entity component 110, in accordance with one or moreimplementations.

An operation 206 may include integrating the second entity informationinto the first scene definition. As such, a second scene definition isgenerated. The second scene definition may include the first scenedefinition and the second entity information. Operation 206 may beperformed by one or more hardware processors configured bymachine-readable instructions including a component that is the same asor similar to integration component 112, in accordance with one or moreimplementations.

An operation 208 may include for each of the entities of the entityinformation, executing a simulation of the virtual reality scene fromthe second scene definition for at least a portion of the sceneduration. Operation 208 may be performed by one or more hardwareprocessors configured by machine-readable instructions including acomponent that is the same as or similar to simulation executioncomponent 114, in accordance with one or more implementations.

An operation 210 may include for each of the entities of the entityinformation, analyzing the second scene definition for deviancy betweenthe given entity and the second motion capture information. The deviancymay characterize the motion capture information of the given entity asincompliant with the second motion capture information based on theintegration of the second motion capture information. Operation 210 maybe performed by one or more hardware processors configured bymachine-readable instructions including a component that is the same asor similar to scene analysis component 116, in accordance with one ormore implementations.

An operation 212 may include for each of the entities of the entityinformation, indicating, based on the analysis for deviancy, the givenentity as deviant. Operation 212 may be performed by one or morehardware processors configured by machine-readable instructionsincluding a component that is the same as or similar to scene analysiscomponent 116, in accordance with one or more implementations.

An operation 214 may include for each of the entities of the entityinformation, re-integrating the given entity into the second scenedefinition. Operation 214 may be performed by one or more hardwareprocessors configured by machine-readable instructions including acomponent that is the same as or similar to integration component 112,in accordance with one or more implementations.

Although the present technology has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred implementations, it is to be understoodthat such detail is solely for that purpose and that the technology isnot limited to the disclosed implementations, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present technology contemplates that, to theextent possible, one or more features of any implementation can becombined with one or more features of any other implementation.

What is claimed is:
 1. A system configured to facilitate animation, thesystem comprising: one or more physical processors configured bymachine-readable instructions to: obtain a first scene definition, thefirst scene definition including scene information that defines avirtual reality scene, the virtual reality scene including integratedmotion capture information of entities within a virtual reality settingover a scene duration from a scene beginning to a scene end, the sceneinformation including setting information and entity information, thesetting information defining the setting, and the entity informationdefining individual ones of the entities and the motion captureinformation of the entities, wherein the scene information includesfirst entity information, the first entity information defining a firstentity and first motion capture information for the first entity, thefirst motion capture information characterizing motion and/or sound madeby a first user per frame during a first portion of the scene durationsuch that the first user virtually embodies the first entity, whereinthe frames are in sequential order; receive second entity information,the second entity information defining a second entity and second motioncapture information characterizing motion and/or sound made by a seconduser per frame during a second portion of the scene duration such thatthe second user virtually embodies the second entity, wherein the firstportion and the second portion of the scene duration have at least someoverlap; integrate the second entity information into the first scenedefinition such that a second scene definition is generated, the secondscene definition including the first scene definition and the secondentity information, wherein the integrated second motion captureinformation affects the motion capture information of the entities; foreach of the entities of the entity information: execute a simulation ofthe virtual reality scene from the second scene definition for at leasta portion of the scene duration; analyze the second scene definition fordeviancy between the given entity and the second motion captureinformation, wherein the deviancy characterizes the motion captureinformation of the given entity as incompliant with the second motioncapture information based on the integration of the second motioncapture information; indicate, based on the analysis for deviancy, thegiven entity as deviant; and re-integrate the given entity into thesecond scene definition.
 2. The system of claim 1, wherein theintegration of the second entity information into the first scenedefinition includes combining the second motion capture information withthe first motion capture information as though initially performedcontemporaneously such that the simulation of the virtual reality scenefrom the second scene definition for at least the portion of the sceneduration includes contemporaneous presentation of the first portion ofthe scene duration and the second portion of the scene duration.
 3. Thesystem of claim 1, wherein analyzing the second scene definition fordeviancy between the given entity and the second motion captureinformation includes determining whether the motion capture informationof the given entity is coherent with the second motion captureinformation.
 4. The system of claim 3, wherein indicating, based on theanalysis for deviancy, the given entity as deviant characterizesdetermining that the motion capture information of the given entity isincoherent with the second motion capture information such thatcontemporaneous presentation of the first portion of the scene durationand the second portion of the scene duration is not logically noraesthetically ordered.
 5. The system of claim 1, wherein there-integration of the given entity into the second scene definitionincludes combining the motion capture information of the given entitywith the second motion capture information as though the second entityinformation were integrated into the second scene definition prior tothe given entity.
 6. The system of claim 1, wherein the one or moreprocessors are further configured by machine-readable instructions to:record third motion capture information for a third entity, the thirdentity defined by third entity information, the recorded third motioncapture information characterizing the motion and/or sound made by thefirst user or a different user per frame during a third portion of thescene duration such that the first user or the different user virtuallyembodies the third entity; and integrate the third entity informationinto the second scene definition.
 7. The system of claim 1, wherein thescene information includes fourth entity information defining aninanimate object and including fourth motion capture information for theinanimate object, the fourth motion capture information characterizingthe motion and/or sound of the inanimate object such that the inanimateobject is stationary, wherein analyzing the second scene definition fordeviancy between the inanimate object and the second motion captureinformation includes analyzing the second scene definition for deviancybetween the fourth motion capture information and the second motioncapture information, wherein indicating, based on the analysis fordeviancy, the given entity as deviant includes indicating, based on theanalysis for deviancy, the inanimate object as deviant, and whereinre-integrating the given entity into the second scene definitionincludes re-integrating the inanimate object into the second scenedefinition.
 8. The system of claim 1, wherein the setting informationincludes visual appearance, ambient audio, and/or lighting.
 9. Thesystem of claim 1, wherein the motion capture information of theentities includes attitude, pose, and/or location, the attitudeincluding a yaw angle, a pitch angle, and a roll angle.
 10. A method tofacilitate animation, the method comprising: obtaining a first scenedefinition, the first scene definition including scene information thatdefines a virtual reality scene, the virtual reality scene includingintegrated motion capture information of entities within a virtualreality setting over a scene duration from a scene beginning to a sceneend, the scene information including setting information and entityinformation, the setting information defining the setting, and theentity information defining individual ones of the entities and themotion capture information of the entities, wherein the sceneinformation includes first entity information, the first entityinformation defining a first entity and first motion capture informationfor the first entity, the first motion capture informationcharacterizing motion and/or sound made by a first user per frame duringa first portion of the scene duration such that the first user virtuallyembodies the first entity, wherein the frames are in sequential order;receiving second entity information, the second entity informationdefining a second entity and second motion capture informationcharacterizing motion and/or sound made by a second user per frameduring a second portion of the scene duration such that the second uservirtually embodies the second entity, wherein the first portion and thesecond portion of the scene duration have at least some overlap;integrate the second entity information into the first scene definitionsuch that a second scene definition is generated, the second scenedefinition including the first scene definition and the second entityinformation, wherein the integrated second motion capture informationaffects the motion capture information of the entities; for each of theentities of the entity information: executing a simulation of thevirtual reality scene from the second scene definition for at least aportion of the scene duration; analyzing the second scene definition fordeviancy between the given entity and the second motion captureinformation, wherein the deviancy characterizes the motion captureinformation of the given entity as incompliant with the second motioncapture information based on the integration of the second motioncapture information; indicating, based on the analysis for deviancy, thegiven entity as deviant; and re-integrating the given entity into thesecond scene definition.
 11. The method of claim 10, wherein theintegration of the second entity information into the first scenedefinition includes combining the second motion capture information withthe first motion capture information as though initially performedcontemporaneously such that the simulation of the virtual reality scenefrom the second scene definition for at least the portion of the sceneduration includes contemporaneous presentation of the first portion ofthe scene duration and the second portion of the scene duration.
 12. Themethod of claim 10, wherein analyzing the second scene definition fordeviancy between the given entity and the second motion captureinformation includes determining whether the motion capture informationof the given entity is coherent with the second motion captureinformation.
 13. The method of claim 12, wherein indicating, based onthe analysis for deviancy, the given entity as deviant characterizesdetermining that the motion capture information of the given entity isincoherent with the second motion capture information such thatcontemporaneous presentation of the first portion of the scene durationand the second portion of the scene duration is not logically noraesthetically ordered.
 14. The method of claim 10, wherein there-integration of the given entity into the second scene definitionincludes combining the motion capture information of the given entitywith the second motion capture information as though the second entityinformation were integrated into the second scene definition prior tothe given entity.
 15. The method of claim 10, further comprising:recording third motion capture information for a third entity, the thirdentity defined by third entity information, the recorded third motioncapture information characterizing the motion and/or sound made by thefirst user or a different user per frame during a third portion of thescene duration such that the first user or the different user virtuallyembodies the third entity; and integrating the third entity informationinto the second scene definition.
 16. The method of claim 10, whereinthe scene information includes fourth entity information defining aninanimate object and including fourth motion capture information for theinanimate object, the fourth motion capture information characterizingthe motion and/or sound of the inanimate object such that the inanimateobject is stationary, wherein analyzing the second scene definition fordeviancy between the inanimate object and the second motion captureinformation includes analyzing the second scene definition for deviancybetween the fourth motion capture information and the second motioncapture information, wherein indicating, based on the analysis fordeviancy, the given entity as deviant includes indicating, based on theanalysis for deviancy, the inanimate object as deviant, and whereinre-integrating the given entity into the second scene definitionincludes re-integrating the inanimate object into the second scenedefinition.
 17. The method of claim 10, wherein the setting informationincludes visual appearance, ambient audio, and/or lighting.
 18. Themethod of claim 10, wherein the motion capture information of theentities includes attitude, pose, and/or location, the attitudeincluding a yaw angle, a pitch angle, and a roll angle.